
#include "led_resource.h" 

static void led_dev_release(struct device *dev)
{
}

static struct resource resources[] = {
    {
        .start = GROUP_PIN(3, 1),
        .flags = IORESOURCE_IRQ,
    },
    {
        .start = GROUP_PIN(5, 8),
        .flags = IORESOURCE_IRQ,
    },
};

static struct platform_device board_A_led_dev = {
    .name = "my_led",
    .num_resources = ARRAY_SIZE(resources),
    .resource = resources,
    .dev = {
        .release = led_dev_release,
    },
};

static int __init led_dev_init(void)
{
    int err;
    err = platform_device_register(&board_A_led_dev);

    return 0;
}

static void __exit led_dev_exit(void)
{
    platform_device_unregister(&board_A_led_dev);
}

module_init(led_dev_init);
module_exit(led_dev_exit);
MODULE_LICENSE("GPL");
